#ifndef HPLC_QINFINE_PFCID_PUMP_H
#define HPLC_QINFINE_PFCID_PUMP_H

namespace hplc
{
namespace qinfine
{

//基本通信帧功能码*******************************************
//输液泵功能码********************************************
#define PFC_PUMP_FLOW                              0X50  //流速
#define PFC_PUMP_FLOW_PERCENT                      0X51  //流速百分比
#define PFC_PUMP_PRESS_MIN                         0X52  //最小压力
#define PFC_PUMP_PRESS_MAX                         0X53  //最大压力
#define PFC_PUMP_PRESS_WARNING                     0X54  //预警压力
#define PFC_PUMP_START_STOP                        0X55  //启动/停止泵
#define PFC_PUMP_PAUSE_RESTORE                     0X56  //暂停
#define PFC_PUMP_PURGE                             0X57  //清洗
#define PFC_PUMP_PURGE_FLOW                        0X58  //清洗流速
#define PFC_PUMP_PURGE_TIME                        0X59  //清洗时间
#define PFC_PUMP_PRESS_ZERO                        0X5A  //压力清零,压力传感器电压归零
#define PFC_PUMP_PRESS_UPLOAD_FREQ                 0X5B  //压力上传频率
#define PFC_PUMP_FLOW_PRESS_COMPEN                 0X5C  //压力补偿
#define PFC_PUMP_MODE                              0X5D  //泵模式
#define PFC_PUMP_PRESS                             0X5E  //压力
#define PFC_PUMP_RUNMODE                           0X5F  //泵运行模式
//
#define PFC_PUMP_EXT_SYSTEM						   0X6E  //输液泵系统参数
#define PFC_PUMP_EXT_USER						   0X6F  //输液泵用户自定义参数


//系统扩展功能码*********************************************
//输液泵功能码********************************************
#define PFC_PES_WORKMODE							0X00  //工作模式
#define PFC_PES_FLOWCALIB_DATA_CMD					0X01  //写流速校正数据使能
#define PFC_PES_FLOWCALIB_DATA						0X02  //流速校正数据
#define PFC_PES_FLOWCALIB_LOAD_FLOW					0X03  //流速校正加载流速
#define PFC_PES_FLOWCALIB_LOAD_REALFLOW				0X04  //流速校正加载实际流速
#define PFC_PES_FLOWCALIB_LOAD_PRESS				0X05  //流速校正加载压力
#define PFC_PES_PRESSCALIB_DATA_CMD					0X06  //写压力校正数据使能
#define PFC_PES_PRESSCALIB_DATA						0X07  //压力校正参数
#define PFC_PES_PULSECOMPEN_DATA_CMD				0X08  //写脉动补偿数据使能
#define PFC_PES_PULSECOMPEN_DATA					0X09  //脉动补偿数据
#define PFC_PES_PULSECOMPEN_DEBUG_CMD				0X0A  //脉动补偿调试使能
#define PFC_PES_PULSECOMPEN_GEAR   					0X0B  //脉动补偿凸轮感应到
#define PFC_PES_PULSECOMPEN_GEAR_POS				0X0C  //脉动补偿凸轮位置
#define PFC_PES_STEPMOTOR_IRUN						0X0D  //步进电机运行电流
#define PFC_PES_MOTORCURRENT_DATA_CMD				0X0E  //写电机电流数据使能
#define PFC_PES_MOTORCURRENT_DATA					0X0F  //电机电流数据
#define PFC_PES_MOTOR_CONTROLMODE					0X10  //电机控制方式(脉冲方向/通信)
#define PFC_PES_MOTOR_DIVFREQ					  	0X11  //驱动器分频系数
#define PFC_PES_MOTOR_FSPR					  		0X12  //电机每圈全步数
#define PFC_PES_MOTOR_CURRENT_STANDBY				0X13  //电机待机电流


//系统错误码********************************************
//输液泵错误码*************************************************
#define PEC_PUMP_STOP                               0x10  //泵主动停止
#define PEC_PUMP_RUNNING                            0x11  //泵正在运行，控制权在设备端
#define PEC_PUMP_PRESS_LOW                          0x12  //泵低压报警
#define PEC_PUMP_PRESS_HIGH                         0x13  //泵超压报警


} // qinfine
} // hplc
#endif // HPLC_QINFINE_PFCID_PUMP_H
